package com.goods.webadmin.app.model;

import com.baomidou.mybatisplus.annotation.*;
import com.goods.common.core.util.MyCommonUtil;
import com.goods.common.core.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * 商品类别实体对象。
 *
 * @author 苏潇杰
 * @date 2024-10-12
 */
@Data
@TableName(value = "types")
public class Types {

    /**
     * 类别ID。
     */
    @TableId(value = "typeid", type = IdType.AUTO)
    @DeptFilterColumn
    @UserFilterColumn
    private Integer typeid;

    /**
     * 类别名称。
     */
    @TableField(value = "typename")
    private String typename;

    /**
     * 创建时间。
     */
    @TableField(value = "typecreatetime")
    private Date typecreatetime;

    /**
     * 更新时间。
     */
    @TableField(value = "typeupdatetime")
    private Date typeupdatetime;

    /**
     * typename LIKE搜索字符串。
     */
    @TableField(exist = false)
    private String searchString;

    public void setSearchString(String searchString) {
        this.searchString = MyCommonUtil.replaceSqlWildcard(searchString);
    }
}
